# {
#   "targets": [
#     {
#       "target_name": "native_extension",# 生成模块的名称
#       "sources": [ "native/**/*.cc" ], # 包含native文件夹下所有.cc文件
#       'include_dirs': [  # 包含的头文件目录
#         "<!(node -p \"require('node-addon-api').include\")"
#       ],
#       'defines': [ # 定义宏
#         'NAPI_DISABLE_CPP_EXCEPTIONS'
#       ],
#       'conditions': [  # 平台特定的条件
#         ['OS=="mac"', { # macOS特定设置
#           'xcode_settings': {
#             'MACOSX_DEPLOYMENT_TARGET': '10.10', # 设置最低支持的macOS版本
#             'CLANG_CXX_LANGUAGE_STANDARD': 'c++11', # 设置C++语言标准
#             'CLANG_CXX_LIBRARY': 'libc++', # 设置C++标准库
#             'OTHER_CFLAGS': [  # 其他编译标志
#               '-mmacosx-version-min=10.10'
#             ],
#             'OTHER_LDFLAGS': [  # 链接时的标志
#               '-mmacosx-version-min=10.10'
#             ]
#           }
#         }],
#         ['OS=="win"', { # Windows特定设置
#           'configurations': { # 不同配置下的特定设置
#             'Debug': { # 调试配置
#               'msvs_settings': { # Visual Studio设置
#                 'VCCLCompilerTool': {
#                   'RuntimeLibrary': 3, # 动态调试运行库
#                 }
#               }
#             },
#             'Release': { # 发行配置
#               'msvs_settings': {
#                 'VCCLCompilerTool': {
#                   'RuntimeLibrary': 2, # 动态运行库
#                 }
#               }
#             }
#           }
#         }]
#       ],
#       'libraries': [ # 链接的库
#         # 可以根据需要添加
#       ],
#       # ... 你可以在这里添加其他配置选项
#     }
#   ]
# }
# #target_name：目标的名称，此名称将用作生成的 Visual Studio 解决方案中的项目名称。
# # type:可选项：static_library 静态库、executable 可执行文件、shared_library 共享库。
# #
# # defines：将在编译命令行中传入的 C 预处理器定义（使用 -D 或 /D 选项）。
# #
# # include_dirs：C++ 头文件所在的目录。
# #
# # sources：C++ 源文件。
# #
# # conditions：适配不同环境配置条件块。
# #
# # copies：拷贝 dll 动态库到生成目录。
# #
# # library_dirs: 配置 lib 库目录到 vs 项目中。
# #
# # libraries：项目依赖的库。
# #
# # msvs_settings：Visual Studio 中属性设置。
